home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / DefaultSingleSelectionModel.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  2.0 KB  |  72 lines

  1. package javax.swing;
  2.  
  3. import java.io.Serializable;
  4. import javax.swing.event.ChangeEvent;
  5. import javax.swing.event.ChangeListener;
  6. import javax.swing.event.EventListenerList;
  7.  
  8. public class DefaultSingleSelectionModel implements SingleSelectionModel, Serializable {
  9.    protected transient ChangeEvent changeEvent = null;
  10.    protected EventListenerList listenerList = new EventListenerList();
  11.    private int index = -1;
  12.    // $FF: synthetic field
  13.    static Class class$javax$swing$event$ChangeListener;
  14.  
  15.    public void addChangeListener(ChangeListener var1) {
  16.       this.listenerList.add(class$javax$swing$event$ChangeListener != null ? class$javax$swing$event$ChangeListener : (class$javax$swing$event$ChangeListener = class$("javax.swing.event.ChangeListener")), var1);
  17.    }
  18.  
  19.    // $FF: synthetic method
  20.    static Class class$(String var0) {
  21.       try {
  22.          return Class.forName(var0);
  23.       } catch (ClassNotFoundException var2) {
  24.          throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  25.       }
  26.    }
  27.  
  28.    public void clearSelection() {
  29.       this.setSelectedIndex(-1);
  30.    }
  31.  
  32.    protected void fireStateChanged() {
  33.       Object[] var1 = this.listenerList.getListenerList();
  34.  
  35.       for(int var2 = var1.length - 2; var2 >= 0; var2 -= 2) {
  36.          if (var1[var2] == (class$javax$swing$event$ChangeListener != null ? class$javax$swing$event$ChangeListener : (class$javax$swing$event$ChangeListener = class$("javax.swing.event.ChangeListener")))) {
  37.             if (this.changeEvent == null) {
  38.                this.changeEvent = new ChangeEvent(this);
  39.             }
  40.  
  41.             ((ChangeListener)var1[var2 + 1]).stateChanged(this.changeEvent);
  42.          }
  43.       }
  44.  
  45.    }
  46.  
  47.    public int getSelectedIndex() {
  48.       return this.index;
  49.    }
  50.  
  51.    public boolean isSelected() {
  52.       boolean var1 = false;
  53.       if (this.getSelectedIndex() != -1) {
  54.          var1 = true;
  55.       }
  56.  
  57.       return var1;
  58.    }
  59.  
  60.    public void removeChangeListener(ChangeListener var1) {
  61.       this.listenerList.remove(class$javax$swing$event$ChangeListener != null ? class$javax$swing$event$ChangeListener : (class$javax$swing$event$ChangeListener = class$("javax.swing.event.ChangeListener")), var1);
  62.    }
  63.  
  64.    public void setSelectedIndex(int var1) {
  65.       if (this.index != var1) {
  66.          this.index = var1;
  67.          this.fireStateChanged();
  68.       }
  69.  
  70.    }
  71. }
  72.